package com.iris.thread.interrupt;

/**
 * 项目: thinking
 * 包名: com.iris.thread.interrupt
 * 作者: victor
 * 日期: 2016年10月31日
 * 说明: InterruptTest
 */
public class InterruptTest2 implements Runnable{

	public void run() {
		System.out.println("Runnable begin");
		for(;;){
			System.out.println("==");
		}
		
	}
	
	public static void main(String[] args) {
		Thread th=new Thread(new InterruptTest2());
		th.start();
		try {
			Thread.sleep(2000);
			th.interrupt();
			/**
			 * 这里并不能中断线程,java最受推荐的方式是，使用共享变量（shared variable）发出信号，告诉线程必须停止正在运行的任务
			 * 类似while ( !stop ) {  }
			 * ReentrantLock可以中断线程lockInterruptibly()
			 */
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}
	

}
